#ifndef LOGGER_H
#define LOGGER_H

#include <iostream>
#include <fstream>
#include <sstream>
#include <chrono>
#include <iomanip>
#include <cstdarg>  // For va_list, va_start, va_end

class Logger {
public:
    // 构造函数：打开日志文件
    Logger(const  std::string& filename);

    // 析构函数：关闭日志文件
    ~Logger();

    // 写入简单日志（单行）
    void log(const std::string& message);

    // 写入格式化日志
    void logFormatted(const std::string& format, ...);

private:
    std::ofstream logFile;

    // 获取当前时间戳
    std::string getTimestamp() const;
};

#endif // LOGGER_H
